package com.copc.service;

import com.copc.copc.pojo.vo.order.GoodsInfoVO;

import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;

/**
 * 订单分发相关接口
 */
public interface CopcService {


    /**
     *订单入库
     * @param msg
     */
    void saveOrder(String msg);

    /**
     *取消订单
     * @param msg
     */
    void cancelOrder(String msg);

    /**
     * 验签接口
     * @return
     */
    boolean verify(String body, HttpServletRequest request) throws Exception;

    /**
     * 券核销接口
     */
    void voucherVerification(String msg);

    /**
     * 刷新AccessToken接口
     */
    void refreshAccessToken();

    /**
     * 获取accessToken
     * @param appid
     * @return
     */
    String getClientToken(String appid);

    /**
     * 调用商城接口获取goodsid
     * @param skuids
     * @return
     */
    Map<String,GoodsInfoVO>  getGoodIdByskuids(List<String> skuids,String accountId);

    /**
     * 授权登录接口
     * @param code
     * @param appId
     * @return
     */
    String code2Session(String code, String appId);

    /**
     * 查询券列表
     * @param appId
     * @param accountId
     * @param openId
     * @param page
     * @param pageSize
     * @return
     */
    String queryCertificates(String appId, String accountId, String openId, String page,String pageSize);

    /**
     * 获取券可用门店
     * @param appId
     * @param orderId
     * @return
     */
    String orderCanUse(String appId,String orderId);

    /**
     * 根据商户id获取门店ID
     * @param account_id
     * @return
     */
    String getPoiId(String account_id);
}
